TypeScript es una extensión al lenguaje de programación JavaScript que se caracteriza por ampliar su sintaxis en el ámbito de los tipos. En este sentido, es un lenguaje de programación propio que se basa en JavaScript para darnos herramientas de desarrollo en cualquier escala de proyectos. TS está creado sobre la base de la especificación ECMAScript (que establece el diseño formal de JS) añadiendo características adicionales para mejorar su robustez y claridad. Esto hace que TS sea un lenguaje superconjunto de JS que incluye todas sus capacidades más otras adicionales. No obstante, los navegadores web no pueden ejecutar código TS directamente, a menos que sea recompilado previamente a JS. Este proceso puede hacerse a cualquier versión del ECMAscript incluyendo el soporte para navegadores antiguos. Además de agregar elementos a la sintaxis de JavaScript, TypeScript se conecta de manera más profunda con los editores de código, revisando errores de manera más oportuna. Una prueba de esto es su integración con Angular, View y React, plataformas fundamentales para un desarrollador web. Mientras que Angular trabaja de manera exclusiva con este lenguaje, View y React tienen la opción de convertir nuestra forma de programar a este lenguaje. Al igual que JavaScript, este es un lenguaje de programación que recibe mucho soporte por parte de su creador. Además, con cada año que pasa vemos que la comunidad que usa este lenguaje crece cada vez más. A continuación, te contamos algunas de las razones por las que muchos desarrolladores usan TypeScript.
// Dato de tipo stringvar name: string = 'Tu nombre';name = 'Otro nombre'; // Es correctoname = 2 // Es incorrecto// Dato de tipo numbervar age: number = 29;age = 0xf00d; // Es hexadecimal y es correctoage = '3'; // Es un string e incorrecto// Dato de tipo booleanvar havePets: boolean = true;havePets = false; // Es correctohavePets = 3 // Es incorrecto// Ejemploconst test = name + havePets; // No se puede sumar number + boolean
La principal característica que distingue TS y lo diferencia de JS es el llamado tipado estático. Las variables en JS no se declaran especificando un tipo de dato, por lo que que toman automáticamente el del último valor asignado. Esto se denomina tipado dinámico:
Los módulos de gestión de TypeScript ofrecen una perspectiva destacada entre otros ingenieros de IDE. TypeScript tiene una mejor documentación para las API que está en armonía con un código fuente. Algunas organizaciones informan una disminución en los errores cuando cambian a TypeScript.